/**
 * 有两个集合list1和list2，list1中存放了1，2，3，4，5五个元素，list2中存放了4，5，6三个元素，按要求完成下列操作
 * (1)	打印list1和list2的交集（list1和list2中都有的元素）
 * (2)	打印list1和list2的差集（list1中有，list2中没有的元素）
 */

import java.util.ArrayList;
import java.util.List;

public class Test3 {
    public static void main(String[] args) {
        // 初始化集合list1和list2
        List<Integer> list1 = new ArrayList<>();
        list1.add(1);
        list1.add(2);
        list1.add(3);
        list1.add(4);
        list1.add(5);

        List<Integer> list2 = new ArrayList<>();
        list2.add(4);
        list2.add(5);
        list2.add(6);

        // (1) 计算并打印交集
        List<Integer> intersection = new ArrayList<>();
        for (Integer num : list1) {
            // 如果list2包含当前元素，则是交集元素
            if (list2.contains(num)) {
                intersection.add(num);
            }
        }
        System.out.println("list1和list2的交集: " + intersection);

        // (2) 计算并打印差集（list1有而list2没有的元素）
        List<Integer> difference = new ArrayList<>();
        for (Integer num : list1) {
            // 如果list2不包含当前元素，则是差集元素
            if (!list2.contains(num)) {
                difference.add(num);
            }
        }
        System.out.println("list1和list2的差集: " + difference);
    }
}
    